package com.taffywen.study.spring_cloud_learn.controller;

import com.taffywen.study.spring_cloud_learn.dao.FileInfoMapper;
import com.taffywen.study.spring_cloud_learn.entity.FileInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
@RequestMapping("/files")
public class FileUploadController {

    @Autowired
    private FileInfoMapper fileInfoMapper;

    // 查询所有文件信息
    @GetMapping
    public List<FileInfo> getAllFiles() {
        return fileInfoMapper.selectAllFilesXml(); // 使用XML方法
    }

    // 根据ID查询文件信息
    @GetMapping("/{id}")
    public FileInfo getFileById(@PathVariable Long id) {
        return fileInfoMapper.selectFileByIdXml(id); // 使用XML方法
    }

    // 更新文件信息
    @PutMapping("/{id}")
    public boolean updateFile(@PathVariable Long id, @RequestBody FileInfo fileInfo) {
        fileInfo.setId(id);
        return fileInfoMapper.updateFileByIdXml(fileInfo) > 0; // 使用XML方法
    }

    // 其他方法...
}
